using System;
using System.Collections.Generic;

namespace ContactPrinter.Model.Interfaces
{
    public interface IContact : IComparable
    {
        string CategoryCapital { get; }
        string DisplayedName { get; }
        IName Name { get; set; }
        string Title { get; set; }
        IEmail PrimaryEmail { get; }
        IPhoneNumber PrimaryPhonenumber { get; }
        IPostalAddress PrimaryPostalAddress { get; }
        IList<IEmail> Emails { get; }
        IList<IPhoneNumber> Phonenumbers { get; }
        IList<IPostalAddress> PostalAddresses { get; }
        IList<IOrganization> Organizations { get; }
        string Location { get; set; }
        string Author { get; set; }
        string Content { get; set; }
        string Summary { get; set; }
        DateTime Updated { get; }
    }
}